.NET FrameWork的目的
- 提供一个一致的面向对象的编程环境
- 提供一个将软件部署和版本控制冲突最小化的代码执行环境。
- 提供一个可提高代码(包括由未知的或不完全受信任的第三方创建的代码)安全性的执行环境。
- 提供一个可消除脚本环境或解释环境的性能问题的代码执行环境。
- 使开发人员的经验在面向类型大不相同的应用程序时保持一致。
- 按照工业标准生成所有通信,以确保基于.NET FrameWork的代码可与任何其他代码集成。
Common Language Runtime
- 管理内存、线程执行、代码执行、代码安全验证、编译和其他系统服务。
- 安全性、访问安全、CTS、消除常见软件问题、提高开发效率、兼容性、增强性能、宿主应用
.NET Framework Class Library
- 应用领域:
- 公共语言运行时的功能:
- 性能得到了改进
- 能够轻松使用用其他语言开发的组件
- 类库提供的可扩展类型
- 语言功能,如面向对象的编程的继承、接口和重载
- 自由的多线程处理支持
- 结构化异常处理机制
- 自定义特性支持
- 垃圾回收
- 使用委托取代了函数指针,从而增强了类型安全和安全性
公共语言运行时的版本:
|.NET Framework 版本| CLR版本|
| :————: | :————: |
|1.0|1.0|
|1.1|1.1|
|2.0|2.0|
|3.0|2.0|
|3.5|2.0|
|4.0|4|
|4.5(包括4.5.1和4.5.2)|4|托管执行过程(CLR,公共语言运行时最主要的功能)
- 选择编译器
- 将代码编译为MSIL
- 将MSIL编译为本机代码
- 运行代码
- 自动内存管理
- .NET Framework 提供的类型(符合CLS,公共语言标准,这样才能与大多数语言进行一个相互的操作)
- 类Class
- 接口
- 值类型
- .NET Framework 类型的功能
- 表示基础数据结构和异常
- 封装数据结构
- 执行I/O
- 访问加载类型的信息
- 调用.NET Framework安全检查
- 提供数据访问、多客户端GUI和服务器控制的客户端GUI
- 命名约定
- 点语法的命名方案,该方案隐含了层次结构的意思
- 公司名称.技术名称
- System命名空间
- System命名空间是.NET Framework中基本类型的根命名空间。此命名空间包括表示由所有应用程序使用的基本数据类型的类:Object(继承层次结构的根)、Byte、Char、Array、Int32、String等